草庐IT

phpmyadmin 安全

全部标签

java - jBCrypt 替代品?官方线程安全,拥有更大的社区

要散列密码(单向),它看起来像bcryptisthebest.我即将开始使用jBCrypt,但我有一些担心:没有邮寄名单。整体Activity非常低。Bugtracker只有1个问题,并且这1个问题没有收到任何Activity迹象。只发布了3个版本。jBCrypt不声称是线程安全的。同时mostpeopleseemtoagreethatthesourcecodelooksthreadsafe,在官网有明确的说明就更好了。是否有一个类似的、更主流的库,每个人都在使用,而我不知何故错过了?(Java,开源)或者它实际上是“最主流”的? 最佳答案

java - 注入(inject) (@Inject) 字段是否已安全发布?

当我在类中使用字段注入(inject)时,像这样:@InjectprivateMyClassmyField;我可以对这个字段的“safepublication”状态做任何假设吗?或者换句话说,假设MyClass本身是线程安全的,那么在使用该字段时是否应该注意任何并发风险?我的本​​能通常是尽可能创建所有字段final,但这不适用于字段注入(inject)。当然,我可以使用构造函数注入(inject),但我通常最终不得不创建一个额外的“假”无参数构造函数来进行代理。问题不大,但使用字段注入(inject)更方便。另一种选择可能是将该字段标记为易变的(或者甚至对其使用锁...),但这真的有

常用区块链安全关键名词和攻击方法解释

文章目录一、重点名词解释1.1钱包(Wallet)1.2冷钱包(ColdWallet)1.3热钱包(HotWallet)1.4公钥(PublicKey)1.5私钥(PrivateKey)1.6助记词(Mnemonic)1.7Keystore1.8公链(PublicBlockchain)1.9交易所Exchange1.10节点Node1.11RPC1.12共识Consensus1.13工作量证明PoW(ProofofWork)1.14权益证明PoS(ProofofStake)1.15委托权益证明DPoS(DelegateProofofStake)1.16多签(Multi-sig)1.17软分叉(

java - JAAS - Java EE 6 中的 Java 编程安全性(没有 @DeclareRoles)

Java安全性是我最近几周的主要话题,我归档了以下内容:自定义Valvevalidator(扩展AuthenticatorBase)jBoss自定义登录模块(extendsUsernamePasswordLoginModule)安全端点(JAX-RS)我的主要问题是,我的端点仅适用于注释@DeclareRoles,如果我不使用它,我将无法通过身份验证。详细地说,AuthenticatorBase.invoke方法(来自org.apache.catalina.authenticator)调用方法RealmBase.hasResourcePermission并在那里检查角色。由于我不使用任

Java EE 安全性 - 登录后不重定向到初始页面

我刚开始学习JavaEE。我的目标是为羽毛球运动员实现一个Web门户(使用EJB3和JSF),用户可以在其中发布和分析他们的结果。为简单起见(事实证明并非如此)我决定使用容器提供的安全系统(JBossas7)。出现一些问题后,我设法让身份验证/授权工作。但是,我有一个问题无法解决。当我尝试访问protected页面时,正如预期的那样,我被安全系统拦截了。然而,在我登录后,我并没有被重定向到我最初请求的页面。相反,我再次被要求登录。如果我手动输入原始地址,我可以毫无问题地访问该页面。我已经阅读了很多关于stackoverflow的帖子,但未能解决我的问题。如果有人能帮助我,我将不胜感激!

java - 如何实现线程安全的收集器?

我想要类似于Collectors.maxBy()的东西,一个获取集合中顶部元素的收集器(maxBy只获取一个)。我有一个Possibility的流可以用Integerscore(Possibility)评分的对象方法。首先我尝试了:Listpossibilities=getPossibilityStream().parallel().collect(Collectors.toList());if(!possibilities.isEmpty()){intbestScore=possibilities.stream().mapToInt(p->score(p)).max().getAsI

java - Java 中破坏逆变边界的安全解决方法?

如Boundinggenericswith'super'keyword中所述当涉及方法泛型的下限时,Java类型系统已损坏/不完整。由于Optional现在是JDK的一部分,我开始更多地使用它,而Guava使用他们的Optional遇到的问题开始成为我的痛苦。我想出了一个体面的工作,但我不确定它是否安全。首先,让我设置示例:publicclassA{}publicclassBextendsA{}我希望能够声明如下方法:publicclassCache{privatefinalMapcache;publicOptionalfind(Strings){returnOptional.ofNu

java - 本地最终引用的安全发布

我知道您可以通过写入对final或volatile字段的引用来安全地发布一个非线程安全对象,该字段稍后将由另一个线程读取,前提是在发布时,创建对象的线程会丢弃对它的引用,这样它就不会再干扰或不安全地观察对象在其他线程中的使用。但是在这个例子中,没有显式的final字段,只有final局部变量。如果调用者放弃对unsafe的引用,这个发布是安全的吗?voidpublish(finalUnsafeunsafe){mExecutor.execute(newRunnable(){publicvoidrun(){//dosomethingwithunsafe}}}我找到了一些问答,比如thiso

java - 创建用户后如何使用 Play Framework 安全模块登录用户

我正在使用playframework中的“Secure”模块,它的大部分工作都很好。我可以通过在我的应用程序中的/login路由发布一个用户来登录。但是,当我“创建/注册”一个新用户时,我希望该用户在创建后自动登录。这一点,我似乎无法以编程方式工作,即不必发布表单即可登录。我当前的用户创建操作代码如下:publicstaticvoidcreate(@Required@EmailStringemail,@RequiredStringpassword,@Required@Equals("password")StringpasswordConfirmation){Useruser=newUs

java - 是否可以创建其成员仅实现多个接口(interface)的类型安全的 Java 集合?

如果我有:interfaceA{voida();}interfaceB{voidb();}我可以有一个像这样的通用方法:classC{voidc(Tt){t.a();t.b();}}但我不能拥有像这样的通用集合:classD{Listl;}我知道我可以创建一个同时扩展A和B的空接口(interface)E,并有一个包含E的列表...但我宁愿让我的类仅标记为A和B,而不必一个E。当有更多的A和B可以以2^n种方式组合时,这就更成问题了。我宁愿能够动态定义一个类型,作为接口(interface)的联合,并让集合将实现所有接口(interface)的对象识别为该类型的实例。有没有办法在Jav